// 路由处理函数模块


// 导入数据库操作模块
const db = require('../db/index')





// 获取用户基本信息的处理函数
exports.getUserInfo = (req, res) => {
    // 根据用户的id,查询用户的基本信息(需要排除password)
    const sql = `select id ,username,nickname,email,user_pic from ev_users where id = ?`
        // 调用db.query() 执行以上sql语句
    db.query(sql, req.user.id, (err, results) => {
        if (err) return res.cc(err)
            // 执行sql语句失败，但查询到的数据条数不等于1
        if (results.length != 1) return res.cc('获取用户信息失败！')
            // 将用户信息响应给客户端
        res.send({
            status: 0,
            message: '获取用户基本信息成功！',
            data: results[0]
        })
    })
    res.send('ok')
}

// 更新用户信息的处理函数
exports.updateUserInfo = (req, res) => {
    // 实现更新用户信息的功能

    // 1.定义待执行的sql语句
    const sql1 = `update ev_users set ? where id = ?`
    db.query(sql1, [req.body, req.body.id], (err, results) => {
        // 执行sql语句失败
        if (err) return res.cc(err)
        if (results.length != 1) return res.cc('修改用户基本信息失败！')
        return res.cc('修改用户基本信息成功！', 0)
    })
    res.send('ok')
}